package Thread.Demo1;

public class Cook extends Thread{
    @Override
    public void run() {
        while (true)
        {
            synchronized (Desk.lock)
            {
                if(Desk.count<=0)
                {
                    //没有需求了,不需要再做食物了
                    break;
                }
                else {
                    //吃货还有需求
                    if (Desk.foodFlag==0)
                    {
                        //桌子上没有食物,厨师就做食物
                        Desk.foodFlag=1;
                        System.out.println("厨师做了一个食物");
                        //唤醒吃货
                        Desk.lock.notifyAll();
                    }else {
                        //桌子上有食物,就不用做了
                        //进入等待状态
                        try {
                            Desk.lock.wait();
                        } catch (InterruptedException e) {
                            throw new RuntimeException(e);
                        }
                    }
                }
            }
        }
    }
}
